cmake_minimum_required(VERSION 3.21)

project(c-project-05-design-pattern)

set(CMAKE_CXX_STANDARD 14)

add_subdirectory(abstract-factory)

add_subdirectory(adapter)

add_subdirectory(bridge)

add_subdirectory(builder)

add_subdirectory(chain-of-responsibility)

add_subdirectory(command)

add_subdirectory(decorator)

add_subdirectory(facade)

add_subdirectory(factory)

add_subdirectory(flyweight)

add_subdirectory(mediator)

add_subdirectory(observer)

add_subdirectory(prototype)

add_subdirectory(proxy)

add_subdirectory(singleton)

add_subdirectory(template)
